package mapper;

import org.apache.ibatis.annotations.Param;
import pojo.User;

import javax.servlet.annotation.WebServlet;
import java.util.List;

/*
    SQL语句设置多个参数的三种方式
       1.散装参数：
            需要使用@Param("SQL中的参数占位符名称)
       2.实体类封装参数
            只需要保证SQL中的参数名和实体类属性名对应上，即可设置成功
       3.map集合
            只需要保证SQL中的参数名和map集合的键的名称对应上，即可设置成功
 */


public interface UserMapper {
    //查询所有用户的方法
    List<User> getUserList();

    User selectById(String id);

    //@Param("id") int id：意思是把int id这个参数的值传给名为“id”的占位符
    User loginCheck(@Param("id") String id, @Param("password") String password);

    void addNewUser(User user);

    String nickCheck(String nick);

    void resetPassword(@Param("email") String email, @Param("password") String password);
}
